package com.itheima.health.utils.poi;

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 *   生成一个excel 文件
 *   使用POI可以在内存中创建一个Excel文件并将数据写入到这个文件，最后通过输出流将内存中的Excel文件下载到磁盘
 */
public class MainPoi1 {

    public static void main(String[] args) throws IOException {
        //在内存中创建一个Excel文件
        XSSFWorkbook xssfWorkbook = new XSSFWorkbook();
        //创建工作表，指定工作表名称
        XSSFSheet  sheet = xssfWorkbook.createSheet("黑马");
        //创建行，0表示第一行
        XSSFRow row = sheet.createRow(0);
        //创建单元格，0表示第一个单元格
        row.createCell(0).setCellValue("姓名");
        row.createCell(1).setCellValue("年纪");
        row.createCell(2).setCellValue("学科");

        XSSFRow row1 = sheet.createRow(1);

        row1.createCell(0).setCellValue("小明");
        row1.createCell(1).setCellValue("23");
        row1.createCell(2).setCellValue("java");

        XSSFRow row2 = sheet.createRow(2);

        row2.createCell(0).setCellValue("小菜");
        row2.createCell(1).setCellValue("22");
        row2.createCell(2).setCellValue("前端");


        //通过输出流将workbook对象输出到磁盘
        FileOutputStream out = new FileOutputStream("E:\\itcast.xlsx");

        xssfWorkbook.write(out);
        out.flush();//清空缓冲区
        out.close();
        xssfWorkbook.close();

    }
}
